angular.module("datashow.service", [])
    .factory('datashow_Service',['$http',function($http){
        var service = {};

        //根据项目ID获取需求总数，以及显示最新的前13条未完成的需求信息
        service.requirementsInfoGet = function (data) {
            return $http({
                method: 'GET',
                url:"/api/datashow/requirementsinfo",
                params: {"projectId":data.projectId}
            });
        };

        //根据项目ID获取当前1周（2周或1个月，可选）的各个产品开发代码构建情况
        service.processinfoGet = function (data) {
            return $http({
                method: 'GET',
                url:"/api/datashow/processinfo",
                params: {
                            "projectId":data.projectId,
                            "timeDimension":data.timeDimension
                        }
            });
        };

        //根据下当前一周（二周或者一个月，可选）的各个产品开发的代码提交量
        service.codesubmitionInfoGet = function (data) {
            return $http({
                method: 'GET',
                url:"/api/datashow/codesubmition",
                params: {
                            "projectId":data.projectId,
                            "timeDimension":data.timeDimension
                        }
            });
        };

        //根据项目ID获取在线测试部分当前1周（2周，1月，可选）的测试用例的执行和BUG的发现情况
        service.testprocessinfoGet = function (data) {
            return $http({
                method: 'GET',
                url:"/api/datashow/testprocessinfo",
                params: {
                            "projectId":data.projectId,
                            "timeDimension":data.timeDimension
                        }
            });
        };

        //根据项目ID获取各个产品各个版本的部署包是否存在的信息
        service.onlinedeliverinfoGet = function (data) {
            return $http({
                method: 'GET',
                url:"/api/util/productfordown",
                params: {"projectId":data.projectId
                        // ,"startIndex":data.startIndex,
                        //  "count":data.count
                        }
            });
        };

        //根据项目ID获取验收阶段各个验收文档是否已上传到服务器对应目录的标记
        service.checkdocGet = function (data) {
            return $http({
                method: 'GET',
                url:"/api/acceptance/find",
                params: data
            });
        };

        //保存项目信息
        service.findProject = function (data) {
            return $http({
                method: 'GET',
                url: "/api/project/find",
                params:{"keyword":data.keyword},
                dataType:"application/json"
            });
        };

        return service;
    }]);